/*
 * Copyright 2005-2013 finalist.cn. All rights reserved.
 * Support: http://www.finalist.cn
 * License: http://www.finalist.cn/license
 */
package com.finalist.dao.impl;

import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.regex.Pattern;

import javax.annotation.Resource;
import javax.persistence.FlushModeType;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Join;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import javax.persistence.criteria.Subquery;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Repository;
import org.springframework.util.Assert;

import com.finalist.Filter;
import com.finalist.Order;
import com.finalist.Page;
import com.finalist.Pageable;
import com.finalist.Setting;
import com.finalist.dao.GoodsDao;
import com.finalist.dao.ProductDao;
import com.finalist.dao.ProductItemDao;
import com.finalist.dao.SnDao;
import com.finalist.entity.Attribute;
import com.finalist.entity.Brand;
import com.finalist.entity.Goods;
import com.finalist.entity.Member;
import com.finalist.entity.OrderItem;
import com.finalist.entity.Product;
import com.finalist.entity.ProductCategory;
import com.finalist.entity.ProductItem;
import com.finalist.entity.Promotion;
import com.finalist.entity.SpecificationValue;
import com.finalist.entity.Tag;
import com.finalist.entity.Order.OrderStatus;
import com.finalist.entity.Order.PaymentStatus;
import com.finalist.entity.Product.OrderType;
import com.finalist.entity.Product.RecommendType;
import com.finalist.entity.Sn.Type;
import com.finalist.util.DateUtil;
import com.finalist.util.SettingUtils;

/**
 * Dao - 商品
 * 
 * @author Finalist IT Group
 * @version 3.0
 */
@Repository("productItemDaoImpl")
public class ProductItemDaoImpl extends BaseDaoImpl<ProductItem, Long> implements
		ProductItemDao {
    
	
	

}